יש לי באתר סטטוסים שמוצגים לגולש כך:
סטטוס1
סטטוס2
סטטוס3..
אני רוצה שיהיה ליד כל סטטוס, כפתור מחיקה לסטטוס הספציפי הזה לדוגמא:
סטטוס1 - מחק
סטטוס2 - מחק
סטטוס3 - מחק
ואז שילחצו על המחק שליד סטטוס2 אז שהוא ורק הוא ימחק(הסטטוס 2)
לכן הדפסתי בלולאה לאחר כל סטטוס גם טופס של מחק,
הבעייה היא : איך לדעת באיזה סטטוס הוא בחר ובהתאם למחוק אותו..?

4 תשובות

avatar ענה hexdec ב 12 לפברואר 2012 #

משהו כזה:

$select_status = mysql_query("SELECT `id`, `title` FROM `status`") or die(mysql_error());
while ($row = mysql_fetch_assoc($select_status)) {
  echo $row['title'] . ' <a href="?act=delete&id='.$row['id'].'">Delete</a>';
}


ואז בדף עם ה act (כמובן שאתה גם יכול לעשות את זה בדף נפרד כמו delete.php?id=1 לדוגמה), תבדוק את ה $_GET['id']; (תבדוק שזה מספר, ושזה קיים במסד). אם כן, אז פשוט תעשה משהו כזה:
mysql_query("DELETE FROM `status` WHERE `id` = '" . $_GET['id'] . "'") or die(mysql_error());

avatar ענה משתמש_107272 ב 13 לפברואר 2012 #

אמממ..
לא הבנתי את הקטע של הקישור..תוכל להסביר לי ?
>אני רוצה שזה יתבצע באותו דף ולא שיעביר לדף אחר(כי בהמשך ..אני יעשה את זה בAJAX)
>שאני מדפיס את הסטטוסים אז אני עושה את זה בלולאה עם mysql_fetch_assoc,
בקצרה מה שאני צריך לדעת זה-איך לגלות על איזה כפתור ("מחק") הגולש לחץ. כי הרי יש הרבה כפתורים שכאלו
דוגמא : כמו בפייסבוק שלכל דבר שתכתוב על הקיר יש ליד X למחיקה
וגם בPHPMYADMIN בכל שורה יש דיליט למחיקת השורה.

אז חשבתי שבלולאה שאני מציג את הסטטוסים וגם את הכפתור מחק אז להוסיף גם תנאי שאם לחצו על הכפתור =הסטטוס ימחק , אבל אז יוצא שאם יש 20 סטטוסים אז יש גם 20 IF ISSET וזה לא נראה לי רעיון טוב...
לכן אני יעשה מחוץ ללולאה את השאילתה של מחק שתתבצע באם לחצו על הכפתור....ופה צריך עזרה באיך לדעת אל איזה כפתור הוא לחץ
מקווה שהיה מובן

avatar ענה pol292 ב 14 לפברואר 2012 #

פשות תוסיך get נוסף שאם יש בו משהו הוא בודק אם זה קיים ואם כן מוחק ובנוסף אם אתה רוצה שהדף ידעכן לבד בלי שינוי זה ניקרא ajax

avatar ענה משתמש_110928 ב 14 לפברואר 2012 #

SQL INJECtion מינימלי:

mysql_query("DELETE FROM `status` WHERE `id` = '" .intval( $_GET['id']) . "'") or die(mysql_error());